package regexpv

import (
	"regexp"
	"strings"
)

func ActionModuleRegExp(source string) [][]string {
	// 定义正则表达式，匹配双引号中的内容
	re := regexp.MustCompile(`ActionModule\("([^"]+)"\)`)
	// 查找所有匹配项
	return re.FindAllStringSubmatch(strings.TrimSpace(source), -1)
}

func ActionMappingRegExp(source string) [][]string {
	// 定义正则表达式，匹配双引号中的内容
	re := regexp.MustCompile(`ActionMapping\("([^"]+)"\)`)
	// 查找所有匹配项
	return re.FindAllStringSubmatch(strings.TrimSpace(source), -1)
}

func HttpMappingRegExp(source string) [][]string {
	// 定义正则表达式，匹配双引号中的内容
	re := regexp.MustCompile(`HttpMapping\("([^"]+)"\)`)
	// 查找所有匹配项
	return re.FindAllStringSubmatch(strings.TrimSpace(source), -1)
}

func SwaggerRouterRegExp(source string) [][]string {
	// 定义正则表达式，匹配双引号中的内容
	re := regexp.MustCompile(`// @Router ([^"]+) \[`)
	// 查找所有匹配项
	return re.FindAllStringSubmatch(strings.TrimSpace(source), -1)
}

// DateRegExp 判断是否【yyyy-MM-dd】格式
func DateRegExp(source string) bool {
	// 定义正则表达式，匹配双引号中的内容
	re := regexp.MustCompile(`^\d{4}-\d{2}-\d{2}$`)
	// 判断是否匹配
	return re.MatchString(source)
}
